# 导包
"""
属性与层级结合定位
是以//*或者//tag_name开头 //p[@id='pa']/input
在任意层给当中，都可以结合属性来使用
"""
import time
from selenium import webdriver
path = "F:/Data/Python/UI_AutoTest"     # 根据文件具体所在路径填写path
# 实例化浏览器驱动对象
driver = webdriver.Chrome()
# 打开测试网站
driver.get("file:///" + path + "/WebAutoTestSeleniumDemo_01/pagetest/%E6%B3%A8%E5%86%8CA.html")
# 属性与层级结合
driver.find_element_by_xpath('//p/input[@id="userA"]').send_keys("admin")

time.sleep(3)
# //*[starts-with(@attribute,'value')] attribute表示的属性名称, value表示的是字符串
driver.find_element_by_xpath("//*[starts-with(@placeholder,'请输入密')]").send_keys("Admin123")
# 拓展//*[contains(@attribute,'value')]     attribute表示的属性名称, value表示的是字符串
driver.find_element_by_xpath("//*[contains(@placeholder,'电子')]").send_keys("123456@qq.com")
# 等待3s
time.sleep(3)
# //*[text() = 'value']     value表示的是要定位的元素的全部文本内容.
driver.find_element_by_xpath("//*[text() = '电话号码：']").click()
time.sleep(3)
# 退出
driver.quit()


